package com.bosssoft.entity.po;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import java.io.Serializable;
import java.util.Date;

/**
 * @author Li kexi
 * Created on 2021/8/18.9:16
 */
/**
    * 单位用户表
    */
@ApiModel(value="com-bosssoft-entity-po-FibUser")
@TableName(value = "fib_user")
public class FibUser implements Serializable {
    /**
     * 用户id
     */
    @TableId(value = "user_id", type = IdType.INPUT)
    @ApiModelProperty(value="用户id")
    private Long userId;

    /**
     * 登录账号
     */
    @TableField(value = "user_username")
    @ApiModelProperty(value="登录账号")
    private String userUsername;

    /**
     * 登录密码
     */
    @TableField(value = "user_password")
    @ApiModelProperty(value="登录密码")
    private String userPassword;

    /**
     * 用户类型
     */
    @TableField(value = "user_type")
    @ApiModelProperty(value="用户类型")
    private String userType;

    /**
     * 所属财政
     */
    @TableField(value = "user_fiscal")
    @ApiModelProperty(value="所属财政")
    private Long userFiscal;

    /**
     * 所属机构
     */
    @TableField(value = "user_department")
    @ApiModelProperty(value="所属机构")
    private Long userDepartment;

    /**
     * 用户姓名
     */
    @TableField(value = "user_name")
    @ApiModelProperty(value="用户姓名")
    private String userName;

    /**
     * 证件类型
     */
    @TableField(value = "user_identity_card_type")
    @ApiModelProperty(value="证件类型")
    private Byte userIdentityCardType;

    /**
     * 证件号码
     */
    @TableField(value = "user_identity_card_num")
    @ApiModelProperty(value="证件号码")
    private String userIdentityCardNum;

    /**
     * 电子邮箱
     */
    @TableField(value = "user_email")
    @ApiModelProperty(value="电子邮箱")
    private String userEmail;

    /**
     * 联系电话
     */
    @TableField(value = "user_phone")
    @ApiModelProperty(value="联系电话")
    private String userPhone;

    /**
     * 办公电话
     */
    @TableField(value = "user_office_phone")
    @ApiModelProperty(value="办公电话")
    private String userOfficePhone;

    /**
     * 证明材料
     */
    @TableField(value = "user_material")
    @ApiModelProperty(value="证明材料")
    private String userMaterial;

    /**
     * 备注
     */
    @TableField(value = "user_note")
    @ApiModelProperty(value="备注")
    private String userNote;

    /**
     * 创建时间
     */
    @TableField(value = "create_time")
    @ApiModelProperty(value="创建时间")
    private Date createTime;

    /**
     * 更新时间
     */
    @TableField(value = "update_time")
    @ApiModelProperty(value="更新时间")
    private Date updateTime;

    /**
     * 创建人
     */
    @TableField(value = "create_by")
    @ApiModelProperty(value="创建人")
    private String createBy;

    /**
     * 更新人
     */
    @TableField(value = "update_by")
    @ApiModelProperty(value="更新人")
    private String updateBy;

    /**
     * 版本
     */
    @TableField(value = "version")
    @ApiModelProperty(value="版本")
    private Integer version;

    /**
     * 激活状态
     */
    @TableField(value = "deleted")
    @ApiModelProperty(value="激活状态")
    private Byte deleted;

    private static final long serialVersionUID = 1L;

    /**
     * 获取用户id
     *
     * @return user_id - 用户id
     */
    public Long getUserId() {
        return userId;
    }

    /**
     * 设置用户id
     *
     * @param userId 用户id
     */
    public void setUserId(Long userId) {
        this.userId = userId;
    }

    /**
     * 获取登录账号
     *
     * @return user_username - 登录账号
     */
    public String getUserUsername() {
        return userUsername;
    }

    /**
     * 设置登录账号
     *
     * @param userUsername 登录账号
     */
    public void setUserUsername(String userUsername) {
        this.userUsername = userUsername;
    }

    /**
     * 获取登录密码
     *
     * @return user_password - 登录密码
     */
    public String getUserPassword() {
        return userPassword;
    }

    /**
     * 设置登录密码
     *
     * @param userPassword 登录密码
     */
    public void setUserPassword(String userPassword) {
        this.userPassword = userPassword;
    }

    /**
     * 获取用户类型
     *
     * @return user_type - 用户类型
     */
    public String getUserType() {
        return userType;
    }

    /**
     * 设置用户类型
     *
     * @param userType 用户类型
     */
    public void setUserType(String userType) {
        this.userType = userType;
    }

    /**
     * 获取所属财政
     *
     * @return user_fiscal - 所属财政
     */
    public Long getUserFiscal() {
        return userFiscal;
    }

    /**
     * 设置所属财政
     *
     * @param userFiscal 所属财政
     */
    public void setUserFiscal(Long userFiscal) {
        this.userFiscal = userFiscal;
    }

    /**
     * 获取所属机构
     *
     * @return user_department - 所属机构
     */
    public Long getUserDepartment() {
        return userDepartment;
    }

    /**
     * 设置所属机构
     *
     * @param userDepartment 所属机构
     */
    public void setUserDepartment(Long userDepartment) {
        this.userDepartment = userDepartment;
    }

    /**
     * 获取用户姓名
     *
     * @return user_name - 用户姓名
     */
    public String getUserName() {
        return userName;
    }

    /**
     * 设置用户姓名
     *
     * @param userName 用户姓名
     */
    public void setUserName(String userName) {
        this.userName = userName;
    }

    /**
     * 获取证件类型
     *
     * @return user_identity_card_type - 证件类型
     */
    public Byte getUserIdentityCardType() {
        return userIdentityCardType;
    }

    /**
     * 设置证件类型
     *
     * @param userIdentityCardType 证件类型
     */
    public void setUserIdentityCardType(Byte userIdentityCardType) {
        this.userIdentityCardType = userIdentityCardType;
    }

    /**
     * 获取证件号码
     *
     * @return user_identity_card_num - 证件号码
     */
    public String getUserIdentityCardNum() {
        return userIdentityCardNum;
    }

    /**
     * 设置证件号码
     *
     * @param userIdentityCardNum 证件号码
     */
    public void setUserIdentityCardNum(String userIdentityCardNum) {
        this.userIdentityCardNum = userIdentityCardNum;
    }

    /**
     * 获取电子邮箱
     *
     * @return user_email - 电子邮箱
     */
    public String getUserEmail() {
        return userEmail;
    }

    /**
     * 设置电子邮箱
     *
     * @param userEmail 电子邮箱
     */
    public void setUserEmail(String userEmail) {
        this.userEmail = userEmail;
    }

    /**
     * 获取联系电话
     *
     * @return user_phone - 联系电话
     */
    public String getUserPhone() {
        return userPhone;
    }

    /**
     * 设置联系电话
     *
     * @param userPhone 联系电话
     */
    public void setUserPhone(String userPhone) {
        this.userPhone = userPhone;
    }

    /**
     * 获取办公电话
     *
     * @return user_office_phone - 办公电话
     */
    public String getUserOfficePhone() {
        return userOfficePhone;
    }

    /**
     * 设置办公电话
     *
     * @param userOfficePhone 办公电话
     */
    public void setUserOfficePhone(String userOfficePhone) {
        this.userOfficePhone = userOfficePhone;
    }

    /**
     * 获取证明材料
     *
     * @return user_material - 证明材料
     */
    public String getUserMaterial() {
        return userMaterial;
    }

    /**
     * 设置证明材料
     *
     * @param userMaterial 证明材料
     */
    public void setUserMaterial(String userMaterial) {
        this.userMaterial = userMaterial;
    }

    /**
     * 获取备注
     *
     * @return user_note - 备注
     */
    public String getUserNote() {
        return userNote;
    }

    /**
     * 设置备注
     *
     * @param userNote 备注
     */
    public void setUserNote(String userNote) {
        this.userNote = userNote;
    }

    /**
     * 获取创建时间
     *
     * @return create_time - 创建时间
     */
    public Date getCreateTime() {
        return createTime;
    }

    /**
     * 设置创建时间
     *
     * @param createTime 创建时间
     */
    public void setCreateTime(Date createTime) {
        this.createTime = createTime;
    }

    /**
     * 获取更新时间
     *
     * @return update_time - 更新时间
     */
    public Date getUpdateTime() {
        return updateTime;
    }

    /**
     * 设置更新时间
     *
     * @param updateTime 更新时间
     */
    public void setUpdateTime(Date updateTime) {
        this.updateTime = updateTime;
    }

    /**
     * 获取创建人
     *
     * @return create_by - 创建人
     */
    public String getCreateBy() {
        return createBy;
    }

    /**
     * 设置创建人
     *
     * @param createBy 创建人
     */
    public void setCreateBy(String createBy) {
        this.createBy = createBy;
    }

    /**
     * 获取更新人
     *
     * @return update_by - 更新人
     */
    public String getUpdateBy() {
        return updateBy;
    }

    /**
     * 设置更新人
     *
     * @param updateBy 更新人
     */
    public void setUpdateBy(String updateBy) {
        this.updateBy = updateBy;
    }

    /**
     * 获取版本
     *
     * @return version - 版本
     */
    public Integer getVersion() {
        return version;
    }

    /**
     * 设置版本
     *
     * @param version 版本
     */
    public void setVersion(Integer version) {
        this.version = version;
    }

    /**
     * 获取激活状态
     *
     * @return deleted - 激活状态
     */
    public Byte getDeleted() {
        return deleted;
    }

    /**
     * 设置激活状态
     *
     * @param deleted 激活状态
     */
    public void setDeleted(Byte deleted) {
        this.deleted = deleted;
    }
}